package adapter.service;

import adapter.GetData;
import pay.webchat.WebChatUtil;

/**
 * 实现微信支付的适配器，对象适配器
 * 使用委派关系的方式将源角色和适配器进行关联
 * @author ChangSir
 *
 */
public class WebChatAdapter implements GetData {

	//定义源角色变量
	private WebChatUtil webChatUtil;
	
	public WebChatAdapter(WebChatUtil webChatUtil) {
		System.out.println("[适配器] 通过适配器获取微信数据------->>>>>>");
		//通过构造函数进行委派赋值
		this.webChatUtil = webChatUtil;
	}
	
	@Override
	public void open() {
		webChatUtil.readFile();
	}

	@Override
	public void get() {
		//实现获取的方法
		webChatUtil.analysisFile();
		webChatUtil.getData();
	}

	@Override
	public void close() {
		webChatUtil.closeFile();
	}

}
